home *** CD-ROM | disk | FTP | other *** search
/ Business Assistant / Business Assistant.iso / home / chkmstr / check.prg < prev    next >
Text File  |  1990-03-15  |  54KB  |  2,455 lines

  1. PROCEDURE CHEXMENU
  2. ON ESCAPE DO CHEXMENU
  3. SET TALK OFF
  4. SET SAFETY OFF
  5. SET ECHO OFF
  6. SET MENU OFF
  7. SET DELETED ON
  8. PRTC= "0"
  9. ARC= "0"
  10. MDATE=DATE()
  11. IF ACCTKT= "0"
  12. ACCTNUM=0
  13. CLEAR
  14. IF ISCOLOR()
  15. SET COLOR TO W/R,X/B,W
  16. ELSE
  17. SET COLOR TO W/B+,W/B,W
  18. ENDIF
  19. CLEAR
  20. @2,1 TO 22,78 DOUBLE
  21. @4,20 SAY "ENTER ACCOUNT NUMBER ** " GET ACCTNUM
  22. @4,55 SAY " **"
  23. @6,14 SAY "*****************************************************"
  24. @8,14 SAY "            WARNING !!!!!!!!!!!!!!!!"
  25. @10,14 SAY "*****************************************************"
  26. @12,14 SAY "   UNDER NO CIRCUMSTANCES REPLY { C OR CANCEL }"
  27. @13,14 SAY "   TO ANY MESSAGE YOU MAY SEE ON SCREEN !!!!!!"
  28. @14,14 SAY "REPLY ONLY { S OR SUSPEND } AND THEN PRESS { F9 }."
  29. @15,14 SAY "TO DO OTHERWISE WILL DESTROY ALL ACCOUNT DATA !!!!"
  30. @17,14 SAY "*****************************************************"
  31. @19,14 SAY "YOU MAY CANCEL ANY DATA ENTRY AND RETURN TO THE"
  32. @20,14 SAY "  MAIN MENU BY PRESSING THE { ESCAPE } KEY !!"
  33. READ
  34. IF ISCOLOR()
  35. SET COLOR TO W/B,W/R,BG
  36. ELSE
  37. SET COLOR TO
  38. ENDIF
  39. IF ACCTNUM-ACCTN<>0
  40. @22,20 SAY "SORRY---ACCOUNT NUMBER NOT VALID !!!!!!!"
  41. WAIT
  42. QUIT
  43. ENDIF
  44. ENDIF
  45. ACCTKT= "1"
  46. MYEAR=YEAR(MDATE)
  47. IF ARCYEAR <> MYEAR
  48. CLEAR
  49. @2,1 TO 20,78 DOUBLE
  50. @4,20 SAY "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"
  51. @6,20 SAY "NOTE - NOTE - NOTE - NOTE - NOTE - NOTE"
  52. @8,20 SAY "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"
  53. @10,20 SAY "   HAPPY     NEW      YEAR !!!!!!!!!"
  54. @12,20 SAY " IT IS TIME TO RUN AN ACCOUNT SUMMARY"
  55. @13,20 SAY "  AND TRANSFER LAST YEARS CHECK AND"
  56. @14,20 SAY " DEPOSIT REGISTERS TO A BACK-UP FILE."
  57. @16,20 SAY "  IF YOU WISH TO DO IT AT THIS TIME,"
  58. @17,20 SAY "  REPLY { Y }.IF YOU PREFER TO DO IT"
  59. @18,20 SAY "     AT A LATER TIME, REPLY { N }."
  60. ANS=" "
  61. DO WHILE .NOT. (UPPER(ANS) $ 'YN')
  62. WAIT "TYPE { Y/N }" TO ANS
  63. ENDDO
  64. IF UPPER(ANS) = "Y"
  65. DO PRTSUM
  66. ENDIF
  67. ENDIF
  68. CLEAR
  69. DO WHILE .T.
  70. CHOICE= " "
  71. @1,15 TO 5,63 DOUBLE
  72. @3,25 SAY 'CHECKING ACCOUNT CONTROL MENU'
  73. @5,6 TO 22,73 DOUBLE
  74. @7,20 SAY '1 } UPDATE CHECK REGISTER'
  75. @9,20 SAY '2 } UPDATE DEPOSIT REGISTER'
  76. @11,20 SAY '3 } PRINT CHECKS, REPORTS, SUMMARIES'
  77. @13,20 SAY '4 } RECONCILE ACCOUNT TO BANK'
  78. @15,20 SAY '5 } TRANSFER FUNDS BETWEEN ACCOUNTS {*P*}'
  79. @17,20 SAY '6 } EXIT TO DBASE III'
  80. @19,20 SAY '7 } EXIT TO DOS'
  81. @ 21,20 SAY 'ENTER YOUR CHOICE' GET CHOICE
  82. READ
  83. CHOICEB=CHOICE
  84. DO CASE
  85. CASE CHOICE="1"
  86. DO CHEXMANG
  87. CASE CHOICE="2"
  88. DO DEPMANG
  89. CASE CHOICE="3"
  90. DO PRTMENU
  91. CASE CHOICE="4"
  92. DO REXCHEX
  93. CASE CHOICE="5"
  94. DO TRANACCT
  95. CASE CHOICE="6"
  96. CLEAR
  97. @5,15 SAY "YOU HAVE SELECTED TO EXIT THE CHEXMENU TO DBASE III."
  98. @7,15 SAY "IS THAT WHAT YOU WANT TO DO ?? ANSWER {Y} OR {N}."
  99. @11,15 SAY "IF YOU ANSWER {Y}, PRESS THE {F10} KEY WHEN YOU WISH"
  100. @13,15 SAY "TO RETURN TO THE CHECK MANAGMENT PROGRAM MENU !!!!"
  101. EMENU=" "
  102. DO WHILE .NOT. (UPPER(EMENU) $ 'YN')
  103. WAIT " " TO EMENU
  104. ENDDO
  105. IF UPPER(EMENU) = "N"
  106. DO CHEXMENU
  107. ENDIF
  108. SET FUNCTION 10 TO "DO START;"
  109. ACCTKT= "0"
  110. CLEAR
  111. @10,10 SAY "GOODBYE, PROGRAM TERMINATED !!"
  112. @12,20 SAY "SAVING DATA FILES ------------------------------"
  113. @14,10 SAY "PRESS THE { F10 } KEY TO RETURN TO CHEXMENU."
  114. RELEASE LP,ACCTNUM,VALU,BC,AC,CC,DC,EC,FC,GC,HC,REXCT,REXCA,STATS,;
  115. REXCF,REXDT,REXDF,ERROR,REXSEQ,REXDA,REXA,B11T,BT,CTP,STATS2,SELC,SELD
  116. RELEASE ACTDB,ACTEB,ACTFB,ACTGB,ACTHB,ACB,BCB,DEPSUM,C05S,ACTAB,ACTBB,;
  117. CCB,DCB,ECB,CTB,GTB,MYEAR,ASUM,BSUM,CSUM,DSUM,ESUM,FSUM,A00S,CMPBAL,
  118. RELEASE A01S,A02S,A03S,A04S,A05S,A06S,A07S,A08S,A09S,A10S,A11S,A12S,;
  119. B00S,B01S,B02S,B03S,B04S,B05S,B06S,B07S,B08S,B09S,B10S,B11S,B12S,C00S
  120. RELEASE C01S,C02S,C03S,C04S,D00S,D01S,D02S,E00S,E01S,E02S,F00S,F01S,F02S,;
  121. ATS,BTS,CTS,DTS,ETS,FTS,GTS,HTS,CKARCV,DPARCV,RETYEAR,RTYV,PRT_TOT,DPS
  122. RELEASE C00P,C01P,C02P,C03P,C04P,C05P,CD,ACTCB,CTN,CTR,CHKCT,VALUE,;
  123. AMOUNTM,RECD,ITS,ISUM,B13T,B14T,B13S,B14S,TSTC,IC,RETN,B03ST,REXBAL
  124. DO CASE
  125. CASE CONFIG="A"
  126. SAVE TO A:CHEXMANG
  127. CASE CONFIG="B"
  128. SAVE TO B:CHEXMANG
  129. CASE CONFIG="C"
  130. SAVE TO C:\CHEXMANG\CHEXMANG
  131. CASE CONFIG="D"
  132. SAVE TO D:\CHEXMANG\CHEXMANG
  133. ENDCASE
  134. ON ESCAPE
  135. SET TALK ON
  136. SET SAFETY ON
  137. SET MENU ON
  138. CLOSE DATABASE
  139. CANCEL
  140. CASE CHOICE="7"
  141. CLEAR
  142. @10,15 SAY "YOU HAVE SELECTED TO EXIT THE CHEXMENU TO  { DOS }."
  143. @14,15 SAY "IS THAT WHAT YOU WANT TO DO ?? ANSWER {Y} OR {N}."
  144. EMENU=" "
  145. DO WHILE .NOT.(UPPER(EMENU) $ 'YN')
  146. WAIT " " TO EMENU
  147. ENDDO
  148. IF UPPER(EMENU) = "N"
  149. DO CHEXMENU
  150. ENDIF
  151. ACCTKT= "0"
  152. CLEAR
  153. @10,20 SAY "SAVING DATA FILES ----------------------------------"
  154. RELEASE LP,ACCTNUM,VALU,BC,AC,CC,DC,EC,FC,GC,HC,REXCT,REXCA,STATS,;
  155. REXCF,REXDT,REXDF,ERROR,REXSEQ,REXDA,REXA,B11T,BT,CTP,STATS2,SELC,SELD
  156. RELEASE ACTDB,ACTEB,ACTFB,ACTGB,ACTHB,ACB,BCB,DEPSUM,C05S,ACTAB,ACTBB,;
  157. CCB,DCB,ECB,CTB,GTB,MYEAR,ASUM,BSUM,CSUM,DSUM,ESUM,FSUM,A00S,CMPBAL,
  158. RELEASE A01S,A02S,A03S,A04S,A05S,A06S,A07S,A08S,A09S,A10S,A11S,A12S,;
  159. B00S,B01S,B02S,B03S,B04S,B05S,B06S,B07S,B08S,B09S,B10S,B11S,B12S,C00S
  160. RELEASE C01S,C02S,C03S,C04S,D00S,D01S,D02S,E00S,E01S,E02S,F00S,F01S,F02S,;
  161. ATS,BTS,CTS,DTS,ETS,FTS,GTS,HTS,CKARCV,DPARCV,RETYEAR,RTYV,PRT_TOT,DPS
  162. RELEASE C00P,C01P,C02P,C03P,C04P,C05P,CD,ACTCB,CTN,CTR,CHKCT,VALUE,;
  163. AMOUNTM,RECD,ITS,ISUM,B13T,B14T,B13S,B14S,TSTC,IC,RETN,B03ST,REXBAL
  164. DO CASE
  165. CASE CONFIG="A"
  166. SAVE TO A:CHEXMANG
  167. CASE CONFIG="B"
  168. SAVE TO B:CHEXMANG
  169. CASE CONFIG="C"
  170. SAVE TO C:\CHEXMANG\CHEXMANG
  171. CASE CONFIG="D"
  172. SAVE TO D:\CHEXMANG\CHEXMANG
  173. ENDCASE
  174. CLOSE DATABASE
  175. QUIT
  176. OTHERWISE
  177. @23,11 SAY "**** ENTER A NUMBER FROM 1 TO 7. YOU ENTERED { ";
  178. +CHOICEB+" } ! ****"
  179. ENDCASE
  180. ENDDO
  181. RETURN
  182. PROCEDURE CHEXSTAT
  183. EDISP= " "
  184. CLEAR
  185. DAY=CDOW(DATE())
  186. @1,25 SAY "CHECKING ACCOUNT STATISTICS :"
  187. @0,0 SAY "NEXT SEQ#" GET SEQ
  188. @3,8 SAY "FOR ACCOUNT NUMBER" GET ACCTN
  189. @3,41 SAY "DATE" GET MDATE
  190. @3,59 SAY "DAY" GET DAY
  191. @5,15 SAY "############  ACCOUNT DISTRIBUTION : #############"
  192. @7,22 SAY A+"  $$" GET ACCTA
  193. @8,22 SAY B+"  $$" GET ACCTB
  194. @9,1 SAY "PRESS { C } {*B*}"
  195. @9,22 SAY C+"  $$" GET ACCTC
  196. @10,1 SAY "PRESS { D }"
  197. @10,22 SAY D+"  $$" GET ACCTD
  198. @11,22 SAY E+"  $$" GET ACCTE
  199. @12,1 SAY "REGISTRATION"
  200. @12,22 SAY F+"  $$" GET ACCTF
  201. @13,1 SAY "#  " + STR(RNUM,4)
  202. @13,22 SAY G+"  $$" GET ACCTG
  203. @14,22 SAY H+"  $$" GET ACCTH
  204. @15,15 SAY "TOTAL OF CHECKS JUST WRITTEN   $$" GET WKCHEX_TOT
  205. @16,15 SAY "TOTAL OF DEPOSITS JUST MADE    $$" GET ADDDEP_TOT
  206. @18,13 SAY BANK1 + " BALANCE   $$" GET GRAND_TOTL
  207. @19,1 SAY "PRESS { I }"
  208. @19,13 SAY BANK2 + " BALANCE   $$" GET BANK2V
  209. @20,15 SAY "COMBINED BALANCE               $$" GET COMBINE
  210. @22,1 SAY DB10 GET STAT2
  211. @22,30 SAY "*********************"
  212. @22,53 SAY DA02 GET STAT
  213. WAIT "PRESS { E } TO EXIT" TO EDISP
  214. IF UPPER(EDISP)= "I"
  215. CLEAR GETS
  216. ATS=0.00
  217. @19,1 SAY "ENTER INTREST AMOUNT" GET ATS
  218. READ
  219. BANK2V=BANK2V+ATS
  220. ACCTA=ACCTA+ATS
  221. COMBINE=COMBINE+ATS
  222. @7,22 SAY A+"  $$" GET ACCTA
  223. @19,0
  224. @19,13 SAY BANK2 + " BALANCE   $$" GET BANK2V
  225. @20,15 SAY "COMBINED BALANCE               $$" GET COMBINE
  226. @23,0
  227. WAIT
  228. ENDIF
  229. IF UPPER(EDISP)= "C"
  230. DO CSTATS
  231. ENDIF
  232. IF UPPER(EDISP)= "D"
  233. PRT=" "
  234. CLEAR
  235. @1,1 TO 8,78
  236. @3,12 SAY "ENTER INTREST PERCENTAGE AS A *WHOLE* NUMBER" GET TRAND
  237. READ
  238. @5,25 SAY "TO PRINT TO SCREEN, ENTER { S }"
  239. @6,25 SAY "TO PRINT TO PRINTER, ENTER { P }"
  240. DO WHILE .NOT. (UPPER(PRT) $ 'SP')
  241. WAIT " " TO PRT
  242. ENDDO
  243. IF TRAND >1
  244. TRAND=TRAND*.00083
  245. TRAND=VAL(STR(TRAND,7,5))
  246. ENDIF
  247. USE KIMACT
  248. IF UPPER(PRT)= "S"
  249. DISPLAY ALL
  250. WAIT
  251. ELSE
  252. SET PRINT ON
  253. CLEAR
  254. @10,10 SAY "PRINTING DETAIL RECORDS ----------------"
  255. SET CONSOLE OFF
  256. LIST
  257. SET CONSOLE ON
  258. SET PRINT OFF
  259. ENDIF
  260. ENDIF
  261. IF CHOICE= "2"
  262. DO CHEXMENU
  263. ENDIF
  264. IF CHOICE= "5"
  265. DO CHEXMENU
  266. ENDIF
  267. DO PRTMENU
  268. RETURN
  269. PROCEDURE PRTMENU
  270. CLEAR
  271. DO WHILE .T.
  272. CHOICE= " "
  273. @1,15 TO 5,63 DOUBLE
  274. @3,30 SAY 'PRINT CONTROL MENU'
  275. @5,6 TO 22,73 DOUBLE
  276. @7,25 SAY '1 } PRINT CHECKS'
  277. @9,25 SAY '2 } PRINT REGISTER FUNCTION'
  278. @11,25 SAY '3 } SEARCH ON CHECK OR DEPOSIT {*P*}'
  279. @13,25 SAY '4 } PRINT ACCOUNT SUMMERIES    {*P*}'
  280. @15,25 SAY '5 } DISPLAY ACCOUNT STATISTICS'
  281. @17,25 SAY '6 } BACKUP FILES TO FLOPPY DISK'
  282. @19,25 SAY '7 } EXIT BACK TO MAIN MENU'
  283. @21,25 SAY 'ENTER YOUR CHOICE' GET CHOICE
  284. READ
  285. CHOICEB=CHOICE
  286. DO CASE
  287. CASE CHOICE="1"
  288. DO PRINTCHEX
  289. CASE CHOICE="2"
  290. DO CHEXDISP
  291. CASE CHOICE="3"
  292. DO CHKSRCH
  293. CASE